#include "../MenuUsuario.h"

void MenuUsuario::configMenu(Menu* d)
{
    this->dad = d;
}

char MenuUsuario::showMenu()
{
    char opcode = ' ';
    cout << "\n+---------------------------------------+"
            "\n|            Menu Usuario               |"
            "\n+---------------------------------------+"
            "\n|                                       |"
            "\n| [l] Listar                            |"
            "\n| [e] Editar                            |"
            "\n| [n] Novo                              |"
            "\n|                                       |"
            "\n| [a] Apagar                            |"
            "\n|                                       |"
            "\n| [v] Voltar                            |"
            "\n|                                       |"
            "\n+---------------------------------------+"
            "\n"
            "\nOpcao escolhida: ";
    cin >> opcode;
    return opcode;
}

Menu* MenuUsuario::actionMenu(char opcode)
{
    Listar* list;
    Editar* edt;
    switch (opcode)
    {
        case 'l' :
            list = new ListarUsuario();
            list->listar();
            return this;
            break;
        case 'e' :
            edt = new EditarUsuario();
            edt->showData();
            edt->getData();
            delete edt;
            return this;
            break;
        case 'n' :
            edt = new EditarUsuario();
            edt->getData();
            delete edt;
            return this;
            break;
        case 'a' :
            return this;
            break;
        case 'v' :
            // retornar ao menu pai
            return this->dad;
            break;
        default :
            cout << "\nOpcao invalida.\n";
            return this;
            break;
    }
}
